import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { VirtualNodeService } from './virtual-node.service';
import { CreateVirtualNodeDto } from './dto/create-virtual-node.dto';
import { UpdateVirtualNodeDto } from './dto/update-virtual-node.dto';

@Controller('/virtualNode')
export class VirtualNodeController {
  constructor(private readonly virtualNodeService: VirtualNodeService) {}

  // 添加虚拟节点
    @Post('/addVirtualNode')
    addVirtualNode(@Body() body:any){
      return this.virtualNodeService.addVirtualNode(body)
    }

    // 根据宿主机获取虚拟节点列表
    @Post('/getVirtualNode')
    getVirtualNodeList(@Body() body:any){
      return this.virtualNodeService.getVirtualNodeList(body)
    }

    // 获取虚拟节点数量
    @Post('/getVirtualNodeNum')
    getVirtualNodeNum(@Body() body:any){
      return this.virtualNodeService.getVirtualNodeNum(body)
    }

    // 一键启动虚拟节点
    @Post('/startVirtualNode')
    startVirtualNode(@Body() body:any){
      return this.virtualNodeService.startVirtualNode(body)
    }


    // 一键停止虚拟节点
    @Post('/stopVirtualNode')
    stopVirtualNode(@Body() body:any){
      return this.virtualNodeService.stopVirtualNode(body)
    }

    // 一键删除虚拟节点
    @Post('/deleteVirtualNode')
    deleteVirtualNode(@Body() body:any){
      return this.virtualNodeService.deleteVirtualNode(body)
    }
    


}
